package com.cskaoyan.javase.array._1basic._0declaration;
/**
 * 数组的声明
 * 方法的方法体,形参列表以及各种代码块,都属于局部位置(local location),
 * 在局部位置定义的变量称之为局部变量,仅在作用域内部生效,
 * 局部变量的使用必须经过声明和初始化,数组也不例外
 *
 * 要想使用数组，首先要声明（declaration）数组，类似于变量的声明。
 * 声明数组的两种语法格式：
 * 1.格式一
 *      数据类型[] 数组名;
 *      数组名,小驼峰,而且由于数组是容器,往往使用"名词复数"来给数组
 *
 * 2.格式二
 *      数据类型 数组名[];
 *      格式二是C语言风格的数组声明方式,既然是写Java代码,不要这么定义数组
 *
 * 思考:
 *      仅仅声明没有初始化的数组能够使用吗?
 *      不行,在方法等局部位置定义的数组,是一个局部变量,必须手动初始化赋值,才能够使用.
 *
 * @since 11:42
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 格式一声明一个int数组
        int[] arr;
        // 格式一声明一个String类型数组
        String[] arr2;

        // 格式二声明一个double数组
        // C-style array declaration of local variable 'arr3'.
        double arr3[];

        // Variable 'arr' might not have been initialized
        // System.out.println(arr);

        System[] arr4;
    }

}
